/**  
 * All rights Reserved, Designed By <a href="www.itttq.com" target="_blank">www.itttq.com</a>
 * @date:   2018年5月4日 下午6:00:32
 * @Copyright: 2018 <a href="www.itttq.com" target="_blank">www.itttq.com</a> Inc. All rights reserved. 
 */  
package com.itttq.gshop.generic.connector;

import java.util.List;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import com.itttq.gshop.domain.po.ErpOrderPo;
import com.itttq.gshop.domain.to.ErpOrderTo;
import com.itttq.gshop.domain.to.ResultPageTo;

/**   
 * @ClassName:  IErpOrderConnector
 * @author: 迷蝶
 * @date:   2018年5月4日 下午6:00:32 
 *     
 * @Copyright: 2018 <a href="www.itttq.com" target="_blank">www.itttq.com</a> Inc. All rights reserved. 
 */
public interface IErpOrderConnector {
	/**
	 * 根据条件获取ErpOrderPo对象，并返回查询的数据总数
	 * 
	 * @param erpOrder
	 * @Author 迷蝶
	 * @return ResultPageTo<ErpOrderPo>
	 */
	@RequestMapping("list")
	public ResultPageTo<ErpOrderPo> getErpOrders(@RequestBody ErpOrderPo erpOrder);
	
	/**
	 * 根据条件获取ErpOrderPo对象，并返回查询的数据总数
	 * 
	 * @param erpOrder
	 * @Author 迷蝶
	 * @return List<OrderTo>
	 */
	@RequestMapping("orders")
    public List<ErpOrderTo> getOrderDetails(@RequestBody ErpOrderPo erpOrder);
	
	/**
	 * 根据ID获取ErpOrderPo对象，并放入redis缓存
	 * 
	 * @param id	只能是数字
	 * @Author 迷蝶
	 * @return ErpOrderPo
	 */
	@RequestMapping("{id}")
	public ErpOrderPo getErpOrder(@PathVariable("id") int id);
	
	/**
	 * 保存ErpOrderPo对象，并清除此ID的缓存。<br>
	 * 如果ID存在，则更新对象；ID不存在则插入对象。
	 * 
	 * @param erpOrder
	 * @Author 迷蝶
	 * @return ErpOrderPo
	 */
	@RequestMapping("save")
	public Integer saveErpOrder(@RequestBody ErpOrderTo order);
	
	/**
	 * 根据ID删除ErpOrderPo对象，并清除此ID的缓存。<br>
	 * 
	 * @param id	只能是数字
	 * @Author 迷蝶
	 * @return ErpOrderPo
	 */
	@RequestMapping("del/{id}")
	public Integer delErpOrder(@PathVariable("id") int id);
}
